﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;

namespace MetaDesigner.CustomCommands
{    
    //Bindings
    public static class Commands
    {
        //Top menu item commands
        public static RoutedCommand RenameCommand = new RoutedCommand();
        public static RoutedCommand ReportCommand = new RoutedCommand();
        public static RoutedCommand ExitCommand = new RoutedCommand();
        public static RoutedCommand SPFetchCommand = new RoutedCommand();
        public static RoutedCommand SPDeployCommand = new RoutedCommand();

        //Content Type context menu
        public static RoutedCommand AddContentTypeCommand = new RoutedCommand();

        //Site Column context menu
        public static RoutedCommand AddSiteColumnCommand = new RoutedCommand();
        public static RoutedCommand RenameSiteColumnCommand = new RoutedCommand();
        public static RoutedCommand DeleteSiteColumnCommand = new RoutedCommand();

        //Site Column button commands
        public static RoutedCommand ManageSiteColumnMetadataTagsCommand = new RoutedCommand();
        public static RoutedCommand PopupSiteColumnMetadataTagsCommand = new RoutedCommand();

        //Managed Metadata termset context menu commands
        public static RoutedCommand AddTermSetCommand = new RoutedCommand();
        public static RoutedCommand RenameTermSetCommand = new RoutedCommand();
        public static RoutedCommand DeleteTermSetCommand = new RoutedCommand();
        public static RoutedCommand ChangeGroupForTermSetCommand = new RoutedCommand();
        public static RoutedCommand ManagePropertiesForTermSet = new RoutedCommand();        

        //Managed Metadata term context menu
        public static RoutedCommand DeleteTermCommand = new RoutedCommand();
        public static RoutedCommand AddTermCommand = new RoutedCommand();
        public static RoutedCommand AddRootTermCommand = new RoutedCommand();
        public static RoutedCommand RenameTermCommand = new RoutedCommand();
        public static RoutedCommand ToggleTaggableCommand = new RoutedCommand();
        public static RoutedCommand ExpandAllTreeItemCommand = new RoutedCommand();
        public static RoutedCommand CollapseAllTreeItemCommand = new RoutedCommand();
        public static RoutedCommand ManagePropertiesForTerm = new RoutedCommand();  
    }
}
